// /**
//  *
//  * 倒计时
//  * 默认是20分钟 单位/分钟
//  * displayObj {
//  *    context: 上下文,
//  *    timerData: 页面显示 倒计时的data值
//  *    downComplete: 倒计时完成 的显示
//  *    downCallBack: 倒计时完成的回调
//  * }
//  */

// const countDown = (displayObj, defaultTime = 1200) => {
//   let countDownTimer = setInterval(() => {
//     --defaultTime

//     if (defaultTime === 0) {
//       clearInterval(countDownTimer)
//       countDownTimer = null
//       displayObj.context.setData({
//         [displayObj.timerData]: displayObj.downComplete || ''
//       })
//       if (displayObj.downCallBack && typeof displayObj.downCallBack === 'function')
//         displayObj.downCallBack()
//       return
//     }

//     displayObj.context.setData({
//       [displayObj.timerData]: getMinuteSecond(defaultTime, '剩余支付时间 ')
//     })
//   }, 1000)
//   return countDownTimer
// }
// /**
//  * 时间分割
//  * 121-> 02:01
//  * prefix 前缀 ‘剩余支付时间 02:01’
//  */

// const getMinuteSecond = (second, prefix = '') => {
//   const minutes = parseInt(second / 60)
//   const leftSecond = second % 60
//   return `${prefix}${formatNumber(minutes)}:${formatNumber(leftSecond)}`
// }
// /**格式化时间
//  * 1 => 01
//  */

// const formatNumber = (n) => {
//   n = n.toString()
//   return n[1] ? n : '0' + n
// }

// /**时间格式化
//  * timeFlag 需要获取的时间标识
//  * 0 eg: 2018-8-6 16:16:30
//  * 1 eg: 2018-8-6
//  * 2 eg: 16:16
//  *
//  */

// const formatTime = (date, timeFlag = 0) => {
//   const year = date.getFullYear()
//   const month = date.getMonth() + 1
//   const day = date.getDate()
//   const hour = date.getHours()
//   const minute = date.getMinutes()
//   const second = date.getSeconds()

//   if (timeFlag === 0) {
//     return (
//       [year, month, day].map(formatNumber).join('-') +
//       ' ' +
//       [hour, minute, second].map(formatNumber).join(':')
//     )
//   } else if (timeFlag === 1) {
//     return [year, month, day].map(formatNumber).join('-')
//   } else if (timeFlag === 2) {
//     return [hour, minute].map(formatNumber).join(':')
//   } else if (timeFlag === 3) {
//     return [year, month, day].map(formatNumber).join('-')
//   }
// }
// /**界面交互 */

// const showLoading = (title = '加载中...', mask = true) => {
//   wx.showLoading({
//     title,
//     mask
//   })
// }
// /**获取url 后面的参数 */

// const getUrlParam = (name, url) => {
//   if (Array.isArray(name)) {
//     let obj = {}
//     name.map((value) => {
//       let regExp = `(^|&)${value}=([^&#]*)(|&|$)`
//       let reg = new RegExp(regExp)
//       let splitArray = url.match(reg)
//       obj[value] = unescape(splitArray[2])
//     })
//     return obj
//   } else {
//     let regExp = `(^|&)${value}=([^&]*)(&|$)`
//     let reg = new RegExp(regExp)
//     let splitArray = url.match(reg)
//     return unescape(splitArray[2])
//   }
// }

// const getQueryString = (paraName) => {
//   var url = window.location.toString()
//   var arrObj = url.split('?')
//   if (arrObj.length > 1) {
//     var arrPara = arrObj[1].split('&')
//     var arr
//     for (var i = 0; i < arrPara.length; i++) {
//       arr = arrPara[i].split('=')
//       if (arr != null && arr[0] == paraName) {
//         return arr[1]
//       }
//     }
//     return ''
//   } else {
//     return ''
//   }
// }
// /**
//  * URL添加query
//  */

// const queryJoin = (url, queries) => {
//   const qs = queryStringify(queries)
//   if (!qs) return url
//   let sep

//   if (/[\?&]$/.test(url)) {
//     sep = ''
//   } else if (~url.indexOf('?')) {
//     sep = '&'
//   } else {
//     sep = '?'
//   }

//   return url + sep + qs
// }
// /**
//  * query 对象转换字符串
//  */

// const queryStringify = (params) => {
//   if (!params) return ''
//   let paramsObj = Object.keys(params)

//   if (paramsObj.length === 1) {
//     let k = paramsObj[0],
//       v = params[k]

//     if (typeof v === 'object') {
//       v = JSON.stringify(v)
//     }

//     return k + '=' + v
//   } else {
//     return paramsObj
//       .map(function (k) {
//         let v = params[k]

//         if (typeof v === 'object') {
//           v = JSON.stringify(v)
//         }

//         return k + '=' + v
//       })
//       .join('&')
//   }
// }
// /**
//  * 页面跳转
//  * 默认saved 为空 navigateTo
//  * saved 不为空 redirectTo
//  */

// let jumpready = false

// const goPage = function (url, queryObj, reL) {
//   let urlObj
//   let saved
//   if (jumpready) return
//   jumpready = true

//   if (queryObj && typeof queryObj === 'object') {
//     url = queryJoin(url, queryObj)
//   } else if (typeof queryObj === 'boolean') {
//     saved = queryObj
//   }

//   urlObj = {
//     url
//   }

//   urlObj.success = () => {
//     jumpready = false
//   }

//   return saved
//     ? wx.redirectTo(urlObj)
//     : getCurrentPages().length >= 10
//     ? uni.showModal({
//         title: '',
//         content: '当前页面太多了',
//         confirmColor: '#D3533D',
//         confirmText: '知道了',
//         showCancel: false,
//         success: (res) => {
//           if (res.confirm) {
//             uni.switchTab({
//               url: '/pages/tabBar/index/index'
//             })
//           }
//         }
//       })
//     : reL
//     ? wx.reLaunch(urlObj)
//     : wx.navigateTo(urlObj)
// }
// /**检测手机的网络状况 */

// const getNetWorkStatus = () => {
//   wx.onNetworkStatusChange(function (res) {
//     if (!res.isConnected) {
//       wx.showModal({
//         title: '提示',
//         content: '网络异常，请检查您的网络设置',
//         showCancel: false
//       })
//     }
//   })
// }
// /**时间取舍
//  * 12 -》 15
//  * 20 -》 20
//  * 26 -》 30
//  * 默认已5为间隔
//  */

// const offTime = (nowDate) => {
//   let hour = nowDate.getHours()
//   let minutes = nowDate.getMinutes()
//   let remain = minutes % 10

//   if (1 <= remain && remain <= 4) {
//     minutes = minutes - remain + 5
//   } else if (remain > 5) {
//     minutes = minutes - remain + 10
//   }

//   if (minutes === 60) {
//     hour++
//     minutes = 0
//     if (hour === 24) hour = 0
//   }

//   return {
//     hours: formatNumber(hour),
//     minutes: formatNumber(minutes)
//   }
// }

// /**获取现在的时间 */
// const _now =
//   Date.now ||
//   function () {
//     return new Date().getTime()
//   }

// /**
//  * menu 使用菜单
//  * cart 待使用 购物车
//  */

// const mergeCart = (menu, cart, to0CustomerCode) => {
//   menu = clearMenu(menu) //清除菜单

//   if (cart) {
//     cart.map((cartItem) => {
//       let cartSpu = cartItem.customerCode
//       for (let zeroLevel of menu) {
//         let tempZero = zeroLevel.children
//         for (let oneLevel of tempZero) {
//           let temp = oneLevel.saleProductVoList

//           if (oneLevel.customerCode === cartSpu) {
//             oneLevel.secondLevelNum += cartItem.amount
//           }
//           for (let twoLevel of temp) {
//             if (twoLevel.customerCode === cartSpu) {
//               twoLevel.cartNum = cartItem.nums
//             } else {
//               // twoLevel.cartNum = 0
//               if (twoLevel.customerCode == to0CustomerCode) {
//                 twoLevel.cartNum = 0
//               }
//             }
//           }
//         }
//       }
//     })
//   }

//   return menu
// }

// const toast = (title, data) => {
//   wx.showToast({
//     title,
//     icon: 'none',
//     mask: true,
//     duration: data ? data : 2000
//   })
// }

// function formatZero(n) {
//   if (n >= 0 && n <= 9) {
//     return '0' + n
//   } else {
//     return n
//   }
// }
// /**
//   获取当前时间
//   *format=1精确到天 : "2021-02-08"
//   *format=2精确到分 : "2021-02-08 10:44:53"
// */
// const getCurrentDate = (format) => {
//   let now = new Date()
//   let year = now.getFullYear()
//   let month = now.getMonth() + 1
//   let day = now.getDate()
//   let hour = now.getHours()
//   let minu = now.getMinutes()
//   let sec = now.getSeconds()
//   let time = ''
//   if (!format || format == 1) {
//     //精确到天
//     time = year + '-' + formatZero(month) + '-' + formatZero(day)
//   } else if (format == 2) {
//     //精确到分
//     time =
//       year +
//       '-' +
//       formatZero(month) +
//       '-' +
//       formatZero(day) +
//       ' ' +
//       formatZero(hour) +
//       ':' +
//       formatZero(minu) +
//       ':' +
//       formatZero(sec)
//   }
//   return time
// }

// // 函数节流
// const throttle = function (fn, delay) {
//   let timer = null
//   let interval = delay || 500
//   return function () {
//     let args = arguments
//     if (timer) {
//       return false
//     }
//     timer = setTimeout(() => {
//       fn.apply(this, args)
//       timer = null
//     }, interval)
//   }
// }
// // 函数防抖
// const debounce = function (fn, delay = 500) {
//   let timer = null
//   return function () {
//     const args = arguments
//     if (timer) {
//       clearTimeout(timer)
//     }
//     timer = setTimeout(() => {
//       fn.apply(this, args)
//     }, delay)
//   }
// }

// //手机号格式化
// const formatPhoneNumber = function (num) {
//   localStorage
//   return num.length === 11 ? num.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2') : num
// }

//本地存储
const getLocalStorage = function (key:string):string {
  return localStorage[key]
}
const setLocalStorage = function (key:string, value:string):void {
  const allLocalStorage = localStorage['allLocalStorage']?JSON.parse(localStorage['allLocalStorage']):{};
  allLocalStorage[key] = value;
  localStorage['allLocalStorage'] = JSON.stringify(allLocalStorage)
  localStorage[key] = value;
}

export default {
  // formatTime,
  // countDown,
  // getUrlParam,
  // getQueryString,
  // goPage,
  // getNetWorkStatus,
  // throttle,
  // mergeCart,
  // toast,
  // getCurrentDate,
  // formatPhoneNumber,
  getLocalStorage,
  setLocalStorage
}
